|
|
Main menu for Browse IS/STAG
Course info
KIV / PPA
:
Course description
Department/Unit / Abbreviation
|
KIV
/
PPA
|
Academic Year
|
2024/2025
|
Academic Year
|
2024/2025
|
Title
|
Computers and Programming
|
Form of course completion
|
Exam
|
Form of course completion
|
Exam
|
Accredited / Credits
|
Yes,
5
Cred.
|
Type of completion
|
Combined
|
Type of completion
|
Combined
|
Time requirements
|
Lecture
2
[Hours/Week]
Tutorial
2
[Hours/Week]
|
Course credit prior to examination
|
Yes
|
Course credit prior to examination
|
Yes
|
Automatic acceptance of credit before examination
|
Yes in the case of a previous evaluation 4 nebo nic.
|
Included in study average
|
YES
|
Language of instruction
|
Czech
|
Occ/max
|
|
|
|
Automatic acceptance of credit before examination
|
Yes in the case of a previous evaluation 4 nebo nic.
|
Summer semester
|
0 / -
|
0 / -
|
0 / -
|
Included in study average
|
YES
|
Winter semester
|
0 / -
|
0 / -
|
0 / -
|
Repeated registration
|
NO
|
Repeated registration
|
NO
|
Timetable
|
Yes
|
Semester taught
|
Winter semester
|
Semester taught
|
Winter semester
|
Minimum (B + C) students
|
not determined
|
Optional course |
Yes
|
Optional course
|
Yes
|
Language of instruction
|
Czech
|
Internship duration
|
0
|
No. of hours of on-premise lessons |
0
|
Evaluation scale |
1|2|3|4 |
Periodicity |
každý rok
|
Evaluation scale for credit before examination |
S|N |
Periodicita upřesnění |
|
Fundamental theoretical course |
Yes
|
Fundamental course |
Yes
|
Fundamental theoretical course |
Yes
|
Evaluation scale |
1|2|3|4 |
Evaluation scale for credit before examination |
S|N |
Substituted course
|
None
|
Preclusive courses
|
N/A
|
Prerequisite courses
|
N/A
|
Informally recommended courses
|
N/A
|
Courses depending on this Course
|
N/A
|
Histogram of students' grades over the years:
Graphic PNG
,
XLS
|
Course objectives:
|
The aim of the course is to acquire a clearly defined set of basic knowledge and skills in programming as a fundament for other programming courses.
|
Requirements on student
|
Credit:
The student must obtain the minimum number of points from the control test, and from homework.
The deadline for fulfilling the conditions for granting credit is the same as the end of teaching in the winter semester.
Due to the continuous updating of the course, in order to obtain credit for repeated registration of the course, the consent of the guarantor of the course is necessary.
Exam:
Written form with possible oral and/or practical parts. To pass the exam, it is necessary to obtain a minimum number of points from the written part.
|
Content
|
1. Basic concepts of computers and programming; programs and programming languages; conventions and comments; data types; variables, declarations, assignments, operators
2. Terminal input and output; command line
3. Basic mathematical functions; random numbers; program validation, debugging
4. Control structures (branching and cycles)
5. Subroutines, return value, parameters; magic numbers and constants
6. Classes and objects; memory layout
7. Arrays, multidimensional arrays, arrays of objects;
8. Examples of fields, methods, and objects
9. Strings; work with characters; algorithm design procedure
10. Basic sorting and searching algorithms
11. Exceptions; working with files and folders; file input and output
12. Display of data in computer memory, coding of integers and real numbers, characters; comparison of object-oriented and procedural programming
|
Activities
|
|
Fields of study
|
|
Guarantors and lecturers
|
-
Guarantors:
Ing. Petr Vaněček, Ph.D. ,
-
Lecturer:
Ing. Petr Vaněček, Ph.D. (100%),
-
Tutorial lecturer:
Ing. Vojtěch Bartička (100%),
Ing. Jakub Frank (100%),
Ing. Milan Hotovec (100%),
Mgr. Martin Maňák, Ph.D. (100%),
Ing. Vítek Poór (100%),
Ing. Tomáš Potužák, Ph.D. (100%),
Ing. Martin Prantl, Ph.D. (100%),
Ing. Michal Seják (100%),
Ing. Petr Vaněček, Ph.D. (100%),
Ing. Natálie Vítová, M.Sc. (100%),
|
Literature
|
|
Time requirements
|
All forms of study
|
Activities
|
Time requirements for activity [h]
|
Preparation for comprehensive test (10-40)
|
15
|
Individual project (40)
|
30
|
Preparation for an examination (30-60)
|
30
|
Contact hours
|
65
|
Total
|
140
|
|
Prerequisites
|
Knowledge - students are expected to possess the following knowledge before the course commences to finish it successfully: |
describe the basic principles of computer operation and operating system |
explain the basics of propositional logic |
explain the solution of a system of linear equations |
Skills - students are expected to possess the following skills before the course commences to finish it successfully: |
use the operating system (install and run applications) |
work with the file system (create, copy and delete files and folders) |
Competences - students are expected to possess the following competences before the course commences to finish it successfully: |
N/A |
|
Learning outcomes
|
Knowledge - knowledge resulting from the course: |
characterize the basic language constructions and data structures of the programming language |
explain the basic approaches for algorithm design |
characterize ways of creating, verifying and debugging programs |
explain basic sorting and searching algorithms |
characterize work with files |
Skills - skills resulting from the course: |
analyze and solve simple problems |
design and implement programs in the selected programming language |
apply basic sorting and searching algorithms |
Competences - competences resulting from the course: |
N/A |
|
Assessment methods
|
Knowledge - knowledge achieved by taking this course are verified by the following means: |
Written exam |
Combined exam |
Test |
Skills - skills achieved by taking this course are verified by the following means: |
Skills demonstration during practicum |
Combined exam |
Written exam |
Continuous assessment |
Test |
Competences - competence achieved by taking this course are verified by the following means: |
Written exam |
Continuous assessment |
Test |
|
Teaching methods
|
Knowledge - the following training methods are used to achieve the required knowledge: |
Task-based study method |
Skills demonstration |
Self-study of literature |
One-to-One tutorial |
Interactive lecture |
Skills - the following training methods are used to achieve the required skills: |
Practicum |
Skills demonstration |
One-to-One tutorial |
Lecture with visual aids |
Task-based study method |
Lecture |
Competences - the following training methods are used to achieve the required competences: |
Practicum |
Skills demonstration |
Lecture |
Task-based study method |
Individual study |
|
|
|
|